package com.whfc.ms.api.fmam.service;

import com.whfc.common.result.ListData;
import com.whfc.common.result.PageData;
import com.whfc.fmam.entity.dto.FmamWarehouseDTO;
import com.whfc.fmam.entity.qo.WarehouseAddQO;
import com.whfc.fmam.entity.qo.WarehouseEditQO;
import com.whfc.fuum.entity.SysUser;

/**
 * @Author: ；likang
 * @Description:
 * @Date:Create：in 2019/11/14 14:33
 * @Version：1.0
 */
public interface WarehouseService {

    /**
     * 仓库列表页
     *
     * @param user
     * @param pageNum
     * @param pageSize
     * @param deptId
     * @return
     */
    PageData<FmamWarehouseDTO> listFmamWarehouseDTO(SysUser user, Integer pageNum, Integer pageSize, Integer deptId);

    /**
     * 仓库列表页(不分页)
     *
     * @param deptId
     * @return
     */
    ListData<FmamWarehouseDTO> listFmamWarehouseDTO(Integer deptId);

    /**
     * 添加仓库
     *
     * @param warehouseAddQO
     */
    void addWarehouse(WarehouseAddQO warehouseAddQO);

    /**
     * 编辑仓库
     *
     * @param warehouseEditQO
     */
    void editWarehouse(WarehouseEditQO warehouseEditQO);

    /**
     * 启用仓库
     *
     * @param id
     */
    void enableWarehouse(Integer id);

    /**
     * 禁用仓库
     *
     * @param id
     */
    void disableWarehouse(Integer id);

    /**
     * 删除仓库
     *
     * @param id
     */
    void delWarehouse(Integer id);
}
